剛學習時碰到函式可能會覺得有很多問號,但隨著不斷地嘗試及練習熟悉後,慢慢就會越來越理解這些內容 : )
先來看一下函式的基本結構:
function addition(num_1, num_2) {
return num_1 + num_2
}
console.log(addition(3, 5)) // 8
第一次看到函式會覺得好像有點看不懂,其實一樣可以用分解的方式先來認識他在做什麼:
{}
的內容都歸屬於這個函式(function
要取名呢?可以想像一下當你需要請同事幫忙做一件事情時,第一個步驟會需要做什麼呢?要叫對方名字(return
後面是num_1 + num_2
,即是說明函式會將傳進來的兩個參數進行相加的動作再回傳結果(其實也就是同事完成你需要幫忙的內容後交還給你的意思)。return
為什麼還是要console.log()
才會輸出呢?因為return
只是將值回傳給你(同事完成你需要幫忙的事情後會把完成資料還給你而不是直接交給主管),所以仍須使用console.log()
來進行輸出內容。(num_1,num_2)
賦值(如果很難理解的話,就當作是同事複製你的資料翻閱中,這樣他才能知道要如何進行處理)最主要的原因在於函式封裝程式碼及需要時再呼叫的特性,其方便性極高,可以將會需要重覆使用的程式碼包裝起來,並置於需要使用的地方再呼叫就好。當我們需要處理的程式碼越發複雜時,越會需要更多拆解來完善我們的程式碼,這時候分裝好一個又一個的函式,也能夠讓自己或觀摩的人更清楚知道現階段的程式碼到底在進行或處理什麼事情(不然程式碼一多真的會寫到忘記東南西北)。